// API配置文件
// 环境配置
const ENV = {
  // 开发环境
  DEV: {
    baseURL: 'http://localhost:8080'
  },
  // 生产环境
  PROD: {
    baseURL: 'https://visa.goldenholiday.com/api/miniapp'
  }
};

// 当前环境（可以在这里切换）
const CURRENT_ENV = ENV.DEV; // 改为 ENV.PROD 切换到生产环境
// const CURRENT_ENV = ENV.PROD;
const baseURL = CURRENT_ENV.baseURL;

export const API = {
  // 基础配置
  baseURL: baseURL,
  
  // 签证材料要求相关API
  materialRequirement: {
    // 按产品名称查询材料要求
    getByProduct: `${baseURL}/admin/visa-material-requirement/miniapp/product`,
    // 按产品名称和用户类型查询材料要求
    getByProductAndUserType: `${baseURL}/admin/visa-material-requirement/miniapp/product`,
    // 按产品ID查询材料要求 (New)
    getByProductId: `${baseURL}/admin/visa-material-requirement/miniapp/product-id`,
    // 按产品ID和用户类型查询材料要求 (New)
    getByProductIdAndUserType: `${baseURL}/admin/visa-material-requirement/miniapp/product-id`
  },
  
  // 材料模板相关API
  materialTemplate: {
    // 获取材料模板列表
    list: `${baseURL}/admin/material-template/miniapp/list`
  },
  
  // 签证模板相关API
  visaTemplate: {
    getByProductId: `${baseURL}/admin/visa/template`,
    getUserTypesByProductId: `${baseURL}/admin/visa/template/user-types`
  },
  
  // 订单相关API
  order: {
    getPageInfo: `${baseURL}/admin/order/pageinfo`,
    updateStatus: `${baseURL}/admin/order/updateStatus`,
    upload: `${baseURL}/admin/order/upload`
  },
  
  // 用户相关API
  user: {
    wxLogin: `${baseURL}/admin/user/wxLogin`,
    bindPhone: `${baseURL}/admin/user/bindPhone`,
    address: `${baseURL}/admin/user/address`,
    proposal: `${baseURL}/admin/user/proposal`
  },
  
  // 支付相关API
  payment: {
    payment: `${baseURL}/admin/pay/payment`,
    refund: `${baseURL}/admin/pay/refund`
  },
  
  // 文件上传相关API
  upload: {
    file: `${baseURL}/admin/file/upload`,
    userMaterial: `${baseURL}/admin/images/usermaterial/upload`,
    formUserMaterial: `${baseURL}/admin/formUserMateri/upload`
  },
  
  // 表单相关API
  form: {
    submit: `${baseURL}/admin/form/submit`,
    fields: `${baseURL}/admin/material/fields/all`
  },
  
  // 国家相关API
  country: {
    publicList: `${baseURL}/admin/country/public/list`,
    add: `${baseURL}/admin/country/add`
  },
  
  // 签证产品相关API
  visaProduct: {
    countryItemList: `${baseURL}/admin/visaProduct/countryitemlist`
  }
};

// 导出环境配置，方便在app.js中使用
export const getBaseURL = () => CURRENT_ENV.baseURL;